package chapter07;

/**
 * Created by Miracle yaochengwei on 2022/6/21 9:47
 */
public class MethodExercise02 {
        public static void main(String[] args) {
//            //测试
            B b = new B();
//            int[] arr = {1, 2, 3};
//            b.test100(arr);//调用方法
//            System.out.println("main的 arr数组");
//            //遍历数组
//            for (int i = 0; i < arr.length; i++) {
//                System.out.print(arr[i] + "\t");
//            }
//            System.out.println();



            Person p = new Person();
            p.name = "jack";
            p.age = 10;
            b.test200(p);
            //测试题，如果 test200执行的是p = null ,下面的结果是10
            //测试题，如果test200执行的是 p = new Person();...，下面输出的是10
            System.out.println("main p.age="+p.age);//10000
        }

    }
class Person{
   String name;
   int age;
}

class B {
    public void test200(Person p){
//        p.age = 10000;//改变对象属性
        //思考
        //p = null;
        //思考
        p = new Person();
        p.name = "tom" ;
    }
    //B类中编写一个方法test100,
//可以接收一个数组，在方法中修改该数组，看看原来的数组是否变化l
    public void test100(int[] arr) {
        arr[0] = 200;//修改
        //遍历数组
        System.out.println("test100的 arr数组");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "\t");

        }
        System.out.println();
    }

}
